[INFO] cloning repository https://github.com/cristiangiehl1/rust-trainning
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cristiangiehl1/rust-trainning" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7d1835875c0232e0e7ba69524ac5f635adbf9813
[INFO] fixing cristiangiehl1/rust-trainning against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcristiangiehl1%2Frust-trainning" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cristiangiehl1/rust-trainning
[INFO] finished tweaking git repo https://github.com/cristiangiehl1/rust-trainning
[INFO] tweaked toml for git repo https://github.com/cristiangiehl1/rust-trainning written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cristiangiehl1/rust-trainning on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cristiangiehl1/rust-trainning already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5
[INFO] running `Command { std: "docker" "start" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking utf8_slice v1.0.0
[INFO] [stderr]     Checking rust-trainning v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.06s
[INFO] [stderr] crater-edition-check: rust-trainning v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rust-trainning v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `example_4`, `exercise_3`, and `vectors_exercise_2`
[INFO] [stdout]   --> src/main.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     string::{example_4, exercise_3},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 15 |     trait_object::{return_animal, reuturn_animal_2, Bird, Duck, Swan},
[INFO] [stdout] 16 |     vectors::{vectors_exercise_2, vectors_exercise_4},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/topics/debug_display.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Point2` and `Point`
[INFO] [stdout]  --> src/topics/debug_display.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::topics::generics::{Point, Point2};
[INFO] [stdout]   |                               ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `example_4`, `exercise_3`, and `vectors_exercise_2`
[INFO] [stdout]   --> src/main.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     string::{example_4, exercise_3},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 15 |     trait_object::{return_animal, reuturn_animal_2, Bird, Duck, Swan},
[INFO] [stdout] 16 |     vectors::{vectors_exercise_2, vectors_exercise_4},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/topics/debug_display.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Point2` and `Point`
[INFO] [stdout]  --> src/topics/debug_display.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::topics::generics::{Point, Point2};
[INFO] [stdout]   |                               ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let s1 = gives_ownership(); // gives_ownership moves its return value into s1
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let s3 = takes_and_gives_back(s2); // s2 is moved into takes_and_gives_back, which also moves its return value into s3
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let s1 = gives_ownership(); // gives_ownership moves its return value into s1
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let s3 = takes_and_gives_back(s2); // s2 is moved into takes_and_gives_back, which also moves its return value into s3
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut iter = s1.chars();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut iter = s1.chars();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_plain_dyn`
[INFO] [stdout]    --> src/topics/closures.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let fn_plain_dyn = _create_fn_dyn(true);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_plain_dyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_plain_dyn`
[INFO] [stdout]    --> src/topics/closures.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let fn_plain_dyn = _create_fn_dyn(true);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_plain_dyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `too_long_tuple`
[INFO] [stdout]   --> src/topics/e_tuple.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let too_long_tuple = (
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_too_long_tuple`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `too_long_tuple`
[INFO] [stdout]   --> src/topics/e_tuple.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let too_long_tuple = (
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_too_long_tuple`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ele`
[INFO] [stdout]   --> src/topics/error_handling.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let ele = v[2];
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ele`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ele`
[INFO] [stdout]   --> src/topics/error_handling.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let ele = v[2];
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ele`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ele`
[INFO] [stdout]   --> src/topics/error_handling.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let ele = v.get(1).unwrap(); // Some(2) -> 2
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ele`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/topics/error_handling.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let v = production_rate_per_hour(2);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ele`
[INFO] [stdout]   --> src/topics/error_handling.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let ele = v.get(1).unwrap(); // Some(2) -> 2
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ele`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/topics/error_handling.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let v = production_rate_per_hour(2);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let six = plus_one(five); // plues_one() expects an argument of type Option, so we have to wrap an i32 inside Some().
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `six`
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let six = plus_one(five); // plues_one() expects an argument of type Option, so we have to wrap an i32 inside Some().
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_six`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let none = plus_one(None);
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]    |
[INFO] [stdout] 13 -     let none = plus_one(None);
[INFO] [stdout] 13 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let _none = plus_one(None);
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `none`
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let none = plus_one(None);
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named variant `None`
[INFO] [stdout]    |
[INFO] [stdout] 13 -     let none = plus_one(None);
[INFO] [stdout] 13 +     let std::prelude::v1::None = plus_one(None);
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let _none = plus_one(None);
[INFO] [stdout]    |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/topics/lifetimes.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let x = 5;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `b`
[INFO] [stdout]    |
[INFO] [stdout] 19 -         let x = 5;
[INFO] [stdout] 19 +         let topics::lifetimes::_example_static_lifetime_04::b = 5;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let _x = 5;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/topics/lifetimes.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let x = 5;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `b`
[INFO] [stdout]    |
[INFO] [stdout] 19 -         let x = 5;
[INFO] [stdout] 19 +         let topics::lifetimes::_example_static_lifetime_04::b = 5;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let _x = 5;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/topics/lifetimes.rs:250:32
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn _logest<'a, 'b>(x: &'a str, y: &'b str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/topics/lifetimes.rs:250:32
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn _logest<'a, 'b>(x: &'a str, y: &'b str) -> &'a str {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice1`
[INFO] [stdout]   --> src/topics/string.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let slice1 = &s[..1]; // ASCII char like `h` only takes 1 byte in UTF8 format
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice1`
[INFO] [stdout]   --> src/topics/string.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let slice1 = &s[..1]; // ASCII char like `h` only takes 1 byte in UTF8 format
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/topics/string.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut s = String::new();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/topics/string.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let mut s = String::new();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/topics/traits.rs:53:56
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |                                                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/topics/traits.rs:53:56
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |                                                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/topics/traits.rs:53:63
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |                                                               ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/topics/traits.rs:53:63
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |                                                               ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/topics/traits.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                     ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/topics/traits.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                     ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/topics/traits.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]   --> src/topics/traits.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/topics/vectors.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn is_vec(v: Vec<u8>) {}
[INFO] [stdout]   |           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/topics/vectors.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn is_vec(v: Vec<u8>) {}
[INFO] [stdout]   |           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `dynamic_dispatch::Animal` is more private than the item `dynamic_dispatch::random_animal`
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box<dyn Animal> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dynamic_dispatch::random_animal` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `dynamic_dispatch::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `User` is more private than the item `build_user`
[INFO] [stdout]   --> src/topics/f_structs.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `build_user` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `User` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/f_structs.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `trait_object::Animal` is more private than the item `random_animal_trait_object`
[INFO] [stdout]   --> src/topics/trait_object.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `random_animal_trait_object` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `trait_object::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/trait_object.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is more private than the item `notify_parameters`
[INFO] [stdout]    --> src/topics/traits.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub fn notify_parameters(item: &impl Summary) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify_parameters` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Summary` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/topics/traits.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | trait Summary {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `notify`
[INFO] [stdout]   --> src/topics/traits.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn notify<T: Animal>(cow: &T) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `sound`
[INFO] [stdout]   --> src/topics/traits.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `sound` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `soudn`
[INFO] [stdout]   --> src/topics/traits.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn soudn<T: Animal>(sheep: &T, cow: &T) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `soudn` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `dynamic_dispatch::Animal` is more private than the item `dynamic_dispatch::random_animal`
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box<dyn Animal> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dynamic_dispatch::random_animal` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `dynamic_dispatch::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `User` is more private than the item `build_user`
[INFO] [stdout]   --> src/topics/f_structs.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `build_user` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `User` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/f_structs.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `trait_object::Animal` is more private than the item `random_animal_trait_object`
[INFO] [stdout]   --> src/topics/trait_object.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `random_animal_trait_object` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `trait_object::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/trait_object.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Summary` is more private than the item `notify_parameters`
[INFO] [stdout]    --> src/topics/traits.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub fn notify_parameters(item: &impl Summary) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify_parameters` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `traits::Summary` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/topics/traits.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | trait Summary {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `notify`
[INFO] [stdout]   --> src/topics/traits.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn notify<T: Animal>(cow: &T) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `notify` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `sound`
[INFO] [stdout]   --> src/topics/traits.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `sound` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `traits::Animal` is more private than the item `soudn`
[INFO] [stdout]   --> src/topics/traits.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn soudn<T: Animal>(sheep: &T, cow: &T) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `soudn` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `traits::Animal` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/topics/traits.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | trait Animal {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership_vs_functions` is never used
[INFO] [stdout]  --> src/topics/ab_ownership_vs_functions.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn ownership_vs_functions() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_ownership` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn takes_ownership(some_string: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `makes_copy` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn makes_copy(some_integer: i32) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership_vs_functions_2` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn ownership_vs_functions_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gives_ownership` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn gives_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_and_gives_back` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn takes_and_gives_back(a_string: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/topics/associated_function.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership_vs_functions` is never used
[INFO] [stdout]  --> src/topics/ab_ownership_vs_functions.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn ownership_vs_functions() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_ownership` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn takes_ownership(some_string: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `makes_copy` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn makes_copy(some_integer: i32) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ownership_vs_functions_2` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn ownership_vs_functions_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gives_ownership` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn gives_ownership() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `takes_and_gives_back` is never used
[INFO] [stdout]   --> src/topics/ab_ownership_vs_functions.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn takes_and_gives_back(a_string: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/topics/associated_function.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/topics/associated_function.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Rectangle {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 18 |     fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTrait` is never used
[INFO] [stdout]  --> src/topics/associated_types.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait MyTrait {
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyStruct` is never constructed
[INFO] [stdout]   --> src/topics/associated_types.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct MyStruct {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatenate_strings` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn concatenate_strings() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_index` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn string_index() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_iterator` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn string_iterator() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_vs_move` is never used
[INFO] [stdout]  --> src/topics/copy_vs_move.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn copy_vs_move() {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_format_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn example_format_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_print_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn example_print_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn example_debug_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_02` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn example_debug_02() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_03` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn example_debug_03() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deep_copy` is never used
[INFO] [stdout]  --> src/topics/deep_copy.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn deep_copy() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box<dyn Animal> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_01` is never used
[INFO] [stdout]  --> src/topics/e_tuple.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn tuples_01() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_02` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn tuples_02() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/topics/associated_function.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Rectangle {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 18 |     fn new(width: u32, height: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTrait` is never used
[INFO] [stdout]  --> src/topics/associated_types.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait MyTrait {
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyStruct` is never constructed
[INFO] [stdout]   --> src/topics/associated_types.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct MyStruct {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatenate_strings` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn concatenate_strings() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_index` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn string_index() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_iterator` is never used
[INFO] [stdout]   --> src/topics/c_string_vs_string_slice.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn string_iterator() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_vs_move` is never used
[INFO] [stdout]  --> src/topics/copy_vs_move.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn copy_vs_move() {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_format_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn example_format_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_print_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn example_print_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_01` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn example_debug_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_02` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn example_debug_02() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_debug_03` is never used
[INFO] [stdout]   --> src/topics/debug_display.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn example_debug_03() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deep_copy` is never used
[INFO] [stdout]  --> src/topics/deep_copy.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn deep_copy() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]   --> src/topics/dynamic_dispatch.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn random_animal(random_number: u8) -> Box<dyn Animal> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_01` is never used
[INFO] [stdout]  --> src/topics/e_tuple.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn tuples_01() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_02` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn tuples_02() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `long_tuples` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn long_tuples() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destructuring_tuples` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn destructuring_tuples() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destructuring_assignments` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn destructuring_assignments() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_as_function_arguments` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn tuples_as_function_arguments() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drink` is never used
[INFO] [stdout]  --> src/topics/error_handling.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn drink(beverage: &str) {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example_01` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn panic_example_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `long_tuples` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn long_tuples() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destructuring_tuples` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn destructuring_tuples() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destructuring_assignments` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn destructuring_assignments() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuples_as_function_arguments` is never used
[INFO] [stdout]   --> src/topics/e_tuple.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn tuples_as_function_arguments() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drink` is never used
[INFO] [stdout]  --> src/topics/error_handling.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn drink(beverage: &str) {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example_01` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn panic_example_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `production_rate_per_hour` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn production_rate_per_hour(speed: u16) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn divide(x: u8, y: u8) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `production_rate_per_hour` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn production_rate_per_hour(speed: u16) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn divide(x: u8, y: u8) {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `working_items_per_minutes` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn working_items_per_minutes(speed: u16) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example_02` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn panic_example_02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/topics/f_structs.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_test` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn struct_test() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_update_syntax` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn struct_update_syntax() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]   --> src/topics/f_structs.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct File {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_partial_move` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn struct_partial_move() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `working_items_per_minutes` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn working_items_per_minutes(speed: u16) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_example_02` is never used
[INFO] [stdout]   --> src/topics/error_handling.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn panic_example_02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/topics/f_structs.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct User {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_test` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn struct_test() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn build_user(email: String, username: String) -> User {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_update_syntax` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn struct_update_syntax() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]   --> src/topics/f_structs.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct File {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_partial_move` is never used
[INFO] [stdout]   --> src/topics/f_structs.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn struct_partial_move() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]  --> src/topics/fb_tuple_structs.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Color(i32, i32, i32);
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/topics/fb_tuple_structs.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Point(i32, i32, i32);
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Color` is never constructed
[INFO] [stdout]  --> src/topics/fb_tuple_structs.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Color(i32, i32, i32);
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/topics/fb_tuple_structs.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Point(i32, i32, i32);
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_structs` is never used
[INFO] [stdout]   --> src/topics/fb_tuple_structs.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn tuple_structs() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_structs` is never used
[INFO] [stdout]   --> src/topics/fb_tuple_structs.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn tuple_structs() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Number` is never constructed
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Number {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Number` is never constructed
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Number {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_from_into` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn test_from_into() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `converting_string_slice_into_string` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn converting_string_slice_into_string() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_01` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn from_into_exercise_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CliError` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum CliError {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_02` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn from_into_exercise_02(file_name: &str) -> Result<i32, CliError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tryfrom_tryinto_exercise_01` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn tryfrom_tryinto_exercise_01() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EvenNum` is never constructed
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct EvenNum(i32);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tryfrom_tryinto_exercise_02` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn tryfrom_tryinto_exercise_02() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_into_exercise_03` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn try_into_exercise_03() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_04` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn from_into_exercise_04() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr` is never used
[INFO] [stdout]  --> src/topics/g_enums.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum IpAddr {
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_test` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn enum_test() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Number {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number1` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum Number1 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number2` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Number2 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_test2` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn enum_test2() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct A; // Concrete type `A`
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct S(A); // Concrete type `S` that contains a value of type `A`
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SGen` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct SGen<T>(T); // Generic type `SGen` that can contain any type `T`
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reg_fn` is never used
[INFO] [stdout]   --> src/topics/generics.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn reg_fn(_s: S) {} // non-generic function that takes a concrete type `S`
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_t` is never used
[INFO] [stdout]   --> src/topics/generics.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn gen_spec_t(_s: SGen<A>) {} // non-generic function that takes implicitly specified type `A`
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_i32` is never used
[INFO] [stdout]   --> src/topics/generics.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn gen_spec_i32(_s: SGen<i32>) {} //non-generic function that takes implicitly specified type `i32`
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic` is never used
[INFO] [stdout]   --> src/topics/generics.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn generic<T>(_s: SGen<T>) {} // Generic function that takes a generic type `SGen<T>`
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_generics` is never used
[INFO] [stdout]   --> src/topics/generics.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn test_generics() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]   --> src/topics/generics.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn sum<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Point<T> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/topics/generics.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Array<T, const N: usize> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 83 |     pub data: [T; N],
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn for_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn while_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `continue_break_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn continue_break_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nested_loops_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn nested_loops_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_1` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hashmap_exercise_1() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_2` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn hashmap_exercise_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_stat_buff` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn random_stat_buff() -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_3` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn hashmap_exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Viking` is never constructed
[INFO] [stdout]    --> src/topics/hashmap.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Viking {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_from_into` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn test_from_into() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `converting_string_slice_into_string` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn converting_string_slice_into_string() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_01` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn from_into_exercise_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CliError` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum CliError {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_02` is never used
[INFO] [stdout]   --> src/topics/from_into_conversion.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn from_into_exercise_02(file_name: &str) -> Result<i32, CliError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tryfrom_tryinto_exercise_01` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn tryfrom_tryinto_exercise_01() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EvenNum` is never constructed
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct EvenNum(i32);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tryfrom_tryinto_exercise_02` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn tryfrom_tryinto_exercise_02() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct Point {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_into_exercise_03` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn try_into_exercise_03() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_into_exercise_04` is never used
[INFO] [stdout]    --> src/topics/from_into_conversion.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn from_into_exercise_04() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IpAddr` is never used
[INFO] [stdout]  --> src/topics/g_enums.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum IpAddr {
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_test` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn enum_test() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum Number {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number1` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum Number1 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Number2` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum Number2 {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum Message {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_test2` is never used
[INFO] [stdout]   --> src/topics/g_enums.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn enum_test2() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plus_one` is never used
[INFO] [stdout]   --> src/topics/gb_option_enum.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn plus_one(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct A; // Concrete type `A`
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct S(A); // Concrete type `S` that contains a value of type `A`
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SGen` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct SGen<T>(T); // Generic type `SGen` that can contain any type `T`
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reg_fn` is never used
[INFO] [stdout]   --> src/topics/generics.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn reg_fn(_s: S) {} // non-generic function that takes a concrete type `S`
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_t` is never used
[INFO] [stdout]   --> src/topics/generics.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn gen_spec_t(_s: SGen<A>) {} // non-generic function that takes implicitly specified type `A`
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_spec_i32` is never used
[INFO] [stdout]   --> src/topics/generics.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn gen_spec_i32(_s: SGen<i32>) {} //non-generic function that takes implicitly specified type `i32`
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic` is never used
[INFO] [stdout]   --> src/topics/generics.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn generic<T>(_s: SGen<T>) {} // Generic function that takes a generic type `SGen<T>`
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_generics` is never used
[INFO] [stdout]   --> src/topics/generics.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn test_generics() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum` is never used
[INFO] [stdout]   --> src/topics/generics.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn sum<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/topics/generics.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Point<T> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/topics/generics.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Array<T, const N: usize> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 83 |     pub data: [T; N],
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn for_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn while_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `continue_break_loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn continue_break_loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loop_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn loop_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nested_loops_example` is never used
[INFO] [stdout]   --> src/topics/h_flow_control.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn nested_loops_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_1` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hashmap_exercise_1() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_2` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn hashmap_exercise_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_stat_buff` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn random_stat_buff() -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_exercise_3` is never used
[INFO] [stdout]   --> src/topics/hashmap.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn hashmap_exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Viking` is never constructed
[INFO] [stdout]    --> src/topics/hashmap.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Viking {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Viking {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 109 |     fn new(name: &str, country: &str) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_excercise_4` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn hashmap_excercise_4() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_excercise_5` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn hashmap_excercise_5() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Coin {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_match_example` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn pattern_match_example(coin: Coin) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matches_example` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn matches_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MyEnum` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum MyEnum {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matches_example_2` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn matches_example_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Viking {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 109 |     fn new(name: &str, country: &str) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_excercise_4` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn hashmap_excercise_4() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashmap_excercise_5` is never used
[INFO] [stdout]    --> src/topics/hashmap.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn hashmap_excercise_5() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Coin` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Coin {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_match_example` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn pattern_match_example(coin: Coin) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matches_example` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn matches_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MyEnum` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum MyEnum {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matches_example_2` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn matches_example_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_2` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn match_example_2(n: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_3` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn match_example_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_4` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn match_example_4() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_guard_example` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn match_guard_example() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_ignoring_remaining_parts` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn match_ignoring_remaining_parts() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]   --> src/topics/if_let.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum Foo {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_2` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn match_example_2(n: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_3` is never used
[INFO] [stdout]   --> src/topics/i_pattern_match.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn match_example_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | enum Message {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_example_4` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn match_example_4() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_guard_example` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn match_guard_example() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_ignoring_remaining_parts` is never used
[INFO] [stdout]    --> src/topics/i_pattern_match.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn match_ignoring_remaining_parts() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Foo` is never used
[INFO] [stdout]   --> src/topics/if_let.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum Foo {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Rectangle {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 25 |     fn area(&self) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `area` is never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Rectangle {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 25 |     fn area(&self) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REACT1` is never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const REACT1: Rectangle = Rectangle {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrafficLight` is never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct TrafficLight {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `show_state` and `change_state` are never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl TrafficLight {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 52 |     pub fn show_state(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn change_state(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Green` are never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum TrafficLightColorEnum {
[INFO] [stdout]    |          --------------------- variants in this enum
[INFO] [stdout] 63 |     Red,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 64 |     Yellow,
[INFO] [stdout] 65 |     Green,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrafficLightColorEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_dangling_reference_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn example_dangling_reference_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetimes_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn example_lifetimes_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn example_lifetime_annotating_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_output` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn valid_output() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_03` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn example_lifetime_annotating_03() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Owner` is never constructed
[INFO] [stdout]    --> src/topics/lifetimes.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | struct Owner(i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_one` and `print` are never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Owner {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 136 |     fn add_one<'a>(&'a mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     fn print<'a>(&'a self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REACT1` is never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const REACT1: Rectangle = Rectangle {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrafficLight` is never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct TrafficLight {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `show_state` and `change_state` are never used
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl TrafficLight {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 52 |     pub fn show_state(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn change_state(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Red` and `Green` are never constructed
[INFO] [stdout]   --> src/topics/j_methods_vs_associated_fn.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub enum TrafficLightColorEnum {
[INFO] [stdout]    |          --------------------- variants in this enum
[INFO] [stdout] 63 |     Red,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 64 |     Yellow,
[INFO] [stdout] 65 |     Green,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrafficLightColorEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_dangling_reference_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn example_dangling_reference_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetimes_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn example_lifetimes_01() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_01` is never used
[INFO] [stdout]   --> src/topics/lifetimes.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn example_lifetime_annotating_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_output` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn valid_output() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_03` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn example_lifetime_annotating_03() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Owner` is never constructed
[INFO] [stdout]    --> src/topics/lifetimes.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | struct Owner(i32);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_one` and `print` are never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Owner {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 136 |     fn add_one<'a>(&'a mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     fn print<'a>(&'a self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_04` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn example_lifetime_annotating_04() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/topics/lifetimes.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct ImportantExcerpt {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `level` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl ImportantExcerpt {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 155 |     fn level(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `config` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None;
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NUM` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | static NUM: i32 = 18; // static will always remaining at the same memory location.
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_lifetime_annotating_04` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn example_lifetime_annotating_04() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]    --> src/topics/lifetimes.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | struct ImportantExcerpt {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `level` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl ImportantExcerpt {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 155 |     fn level(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `config` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None;
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NUM` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | static NUM: i32 = 18; // static will always remaining at the same memory location.
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CONST` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 | const NUM_CONST: i32 = 18;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coerce_static` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn coerce_static<'a>(_: &'a i32) -> &'a i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn divide(x: f32, y: f32) -> Result<f32, &'static str> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_example_01` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn result_example_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_example_02` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn result_example_02() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_mark_operator_example_01` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn question_mark_operator_example_01() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `U64` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | type U64 = u64;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn multiply(n1_str: &str, n2_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_mark_operator_example_02` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn question_mark_operator_example_02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_map` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn add_two_map(n_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_and_then` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn add_two_and_then(n_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_scope` is never used
[INFO] [stdout]  --> src/topics/scope.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn print_scope() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/topics/static_dispatch.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait Animal {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/topics/static_dispatch.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Dog;
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DogCompilerGenerated` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct DogCompilerGenerated;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CONST` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 | const NUM_CONST: i32 = 18;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coerce_static` is never used
[INFO] [stdout]    --> src/topics/lifetimes.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn coerce_static<'a>(_: &'a i32) -> &'a i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn divide(x: f32, y: f32) -> Result<f32, &'static str> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_example_01` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn result_example_01() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result_example_02` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn result_example_02() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_mark_operator_example_01` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn question_mark_operator_example_01() -> Result<(), ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `U64` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | type U64 = u64;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn multiply(n1_str: &str, n2_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_mark_operator_example_02` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn question_mark_operator_example_02() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_map` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn add_two_map(n_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_and_then` is never used
[INFO] [stdout]   --> src/topics/result_class.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn add_two_and_then(n_str: &str) -> Result<i32, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_scope` is never used
[INFO] [stdout]  --> src/topics/scope.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn print_scope() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/topics/static_dispatch.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | trait Animal {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/topics/static_dispatch.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Dog;
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DogCompilerGenerated` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct DogCompilerGenerated;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CatCompilerGenerated` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct CatCompilerGenerated;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sound` is never used
[INFO] [stdout]   --> src/topics/static_dispatch.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl DogCompilerGenerated {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 31 |     fn sound(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sound` is never used
[INFO] [stdout]   --> src/topics/static_dispatch.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl CatCompilerGenerated {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 36 |     fn sound(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CatCompilerGenerated` is never constructed
[INFO] [stdout]   --> src/topics/static_dispatch.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct CatCompilerGenerated;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sound` is never used
[INFO] [stdout]   --> src/topics/static_dispatch.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl DogCompilerGenerated {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 31 |     fn sound(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sound` is never used
[INFO] [stdout]   --> src/topics/static_dispatch.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl CatCompilerGenerated {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 36 |     fn sound(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CONST` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const NUM_CONST: i32 = 18; // Não possui endereço fixo na memória, é "inlined".
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NUM` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | static NUM: i32 = 18; // Pode ser referenciado com &'static, vive durante toda a execução.
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME_CONST` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const NAME_CONST: &str = "Rust"; // É copiado onde for usado, não tem local fixo.
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NAME_STATIC` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | static NAME_STATIC: &str = "Rust"; // &'static str — permanece no mesmo local da memória.
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COUNTER` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | static mut COUNTER: i32 = 0; // unsafe { COUNTER += 1; } — cuidado com concorrência.
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_USERS` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MAX_USERS: u32 = 100; // Valor fixo e imutável durante toda a execução.
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_ownership` is never used
[INFO] [stdout]   --> src/topics/string.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn move_ownership(s: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_1` is never used
[INFO] [stdout]   --> src/topics/string.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn exercise_1() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_2` is never used
[INFO] [stdout]   --> src/topics/string.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn exercise_2() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_3` is never used
[INFO] [stdout]   --> src/topics/string.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_4` is never used
[INFO] [stdout]   --> src/topics/string.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn example_4() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_4` is never used
[INFO] [stdout]   --> src/topics/string.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn exercise_4() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sheep` is never constructed
[INFO] [stdout]   --> src/topics/trait_object.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Sheep {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]   --> src/topics/trait_object.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cow {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn random_animal(random_number: f64) -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal_trait_object` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CONST` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const NUM_CONST: i32 = 18; // Não possui endereço fixo na memória, é "inlined".
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NUM` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | static NUM: i32 = 18; // Pode ser referenciado com &'static, vive durante toda a execução.
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME_CONST` is never used
[INFO] [stdout]  --> src/topics/static_vs_const.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const NAME_CONST: &str = "Rust"; // É copiado onde for usado, não tem local fixo.
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NAME_STATIC` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | static NAME_STATIC: &str = "Rust"; // &'static str — permanece no mesmo local da memória.
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COUNTER` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | static mut COUNTER: i32 = 0; // unsafe { COUNTER += 1; } — cuidado com concorrência.
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_USERS` is never used
[INFO] [stdout]   --> src/topics/static_vs_const.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MAX_USERS: u32 = 100; // Valor fixo e imutável durante toda a execução.
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_ownership` is never used
[INFO] [stdout]   --> src/topics/string.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn move_ownership(s: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_1` is never used
[INFO] [stdout]   --> src/topics/string.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn exercise_1() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_2` is never used
[INFO] [stdout]   --> src/topics/string.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn exercise_2() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_3` is never used
[INFO] [stdout]   --> src/topics/string.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `example_4` is never used
[INFO] [stdout]   --> src/topics/string.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn example_4() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exercise_4` is never used
[INFO] [stdout]   --> src/topics/string.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn exercise_4() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sheep` is never constructed
[INFO] [stdout]   --> src/topics/trait_object.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Sheep {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]   --> src/topics/trait_object.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cow {}
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | trait Animal {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn random_animal(random_number: f64) -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_animal_trait_object` is never used
[INFO] [stdout]   --> src/topics/trait_object.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn random_animal_trait_object(random_number: f64) -> Box<dyn Animal> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `age` are never read
[INFO] [stdout]   --> src/topics/trait_object.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct Animal3 {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 74 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 75 |     age: u8,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Animal3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `info` is never read
[INFO] [stdout]   --> src/topics/trait_object.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Dog {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] 82 |     info: Animal3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `info` is never read
[INFO] [stdout]   --> src/topics/trait_object.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct Cat {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] 86 |     info: Animal3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Cat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fly` is never used
[INFO] [stdout]    --> src/topics/trait_object.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Duck {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 121 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `age` are never read
[INFO] [stdout]   --> src/topics/trait_object.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct Animal3 {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 74 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 75 |     age: u8,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Animal3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `info` is never read
[INFO] [stdout]   --> src/topics/trait_object.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Dog {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] 82 |     info: Animal3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `info` is never read
[INFO] [stdout]   --> src/topics/trait_object.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct Cat {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] 86 |     info: Animal3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Cat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fly` is never used
[INFO] [stdout]    --> src/topics/trait_object.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Duck {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 121 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fly` is never used
[INFO] [stdout]    --> src/topics/trait_object.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl Swan {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 128 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/topics/traits.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Animal {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sheep` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Sheep;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cow;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_parameters` is never used
[INFO] [stdout]   --> src/topics/traits.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]   --> src/topics/traits.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn notify<T: Animal>(cow: &T) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sound` is never used
[INFO] [stdout]   --> src/topics/traits.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `soudn` is never used
[INFO] [stdout]   --> src/topics/traits.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn soudn<T: Animal>(sheep: &T, cow: &T) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]   --> src/topics/traits.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function_where_clause` is never used
[INFO] [stdout]   --> src/topics/traits.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_dog` is never used
[INFO] [stdout]   --> src/topics/traits.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn return_dog() -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_cat` is never used
[INFO] [stdout]   --> src/topics/traits.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn return_cat() -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hello` is never used
[INFO] [stdout]   --> src/topics/traits.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 | trait Hello {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Student` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Student;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Teacher` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct Teacher;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Centimeters` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct Centimeters(f64);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inches` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct Inches(i32);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_centimeters` is never used
[INFO] [stdout]    --> src/topics/traits.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Inches {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 136 |     fn to_centimeters(&self) -> Centimeters {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply` is never used
[INFO] [stdout]    --> src/topics/traits.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn multiply<T: std::ops::Mul<Output = T>>(n1: T, n2: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]    --> src/topics/traits.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | trait Summary {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | struct Post {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Weibo` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | struct Weibo {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `summary` is never used
[INFO] [stdout]    --> src/topics/traits.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn summary<T: Summary>(a: &T) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTrait` is never used
[INFO] [stdout]    --> src/topics/traits.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | trait MyTrait {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_function` is never used
[INFO] [stdout]    --> src/topics/traits.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn my_function<T: MyTrait>(x: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTraitDyn` is never used
[INFO] [stdout]    --> src/topics/traits.rs:217:7
[INFO] [stdout]     |
[INFO] [stdout] 217 | trait MyTraitDyn {
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_function_dyn` is never used
[INFO] [stdout]    --> src/topics/traits.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn my_function_dyn(x: Box<dyn MyTraitDyn>) -> Box<dyn MyTraitDyn> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_example` is never used
[INFO] [stdout]   --> src/topics/type_coersion.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn unsafe_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vec` is never used
[INFO] [stdout]  --> src/topics/vectors.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn is_vec(v: Vec<u8>) {}
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_1` is never used
[INFO] [stdout]  --> src/topics/vectors.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn vectors_exercise_1() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_2` is never used
[INFO] [stdout]   --> src/topics/vectors.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn vectors_exercise_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_3` is never used
[INFO] [stdout]   --> src/topics/vectors.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn vectors_exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_5` is never used
[INFO] [stdout]    --> src/topics/vectors.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn vectors_exercise_5() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/topics/debug_display.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             write!(f, "[");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let _ = write!(f, "[");
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fly` is never used
[INFO] [stdout]    --> src/topics/trait_object.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl Swan {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 128 |     fn fly(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Animal` is never used
[INFO] [stdout]  --> src/topics/traits.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Animal {
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sheep` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Sheep;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cow` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cow;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_parameters` is never used
[INFO] [stdout]   --> src/topics/traits.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn notify_parameters(item: &impl Summary) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]   --> src/topics/traits.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn notify<T: Animal>(cow: &T) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sound` is never used
[INFO] [stdout]   --> src/topics/traits.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn sound(sheep: &impl Animal, cow: &impl Animal) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `soudn` is never used
[INFO] [stdout]   --> src/topics/traits.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn soudn<T: Animal>(sheep: &T, cow: &T) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]   --> src/topics/traits.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn some_function<T: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function_where_clause` is never used
[INFO] [stdout]   --> src/topics/traits.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn some_function_where_clause<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Dog;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]   --> src/topics/traits.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct Cat;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_dog` is never used
[INFO] [stdout]   --> src/topics/traits.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn return_dog() -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_cat` is never used
[INFO] [stdout]   --> src/topics/traits.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn return_cat() -> impl Animal {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hello` is never used
[INFO] [stdout]   --> src/topics/traits.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 | trait Hello {
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Student` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Student;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Teacher` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct Teacher;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Centimeters` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct Centimeters(f64);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inches` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct Inches(i32);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_centimeters` is never used
[INFO] [stdout]    --> src/topics/traits.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Inches {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 136 |     fn to_centimeters(&self) -> Centimeters {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply` is never used
[INFO] [stdout]    --> src/topics/traits.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn multiply<T: std::ops::Mul<Output = T>>(n1: T, n2: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]    --> src/topics/traits.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | trait Summary {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Post` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | struct Post {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Weibo` is never constructed
[INFO] [stdout]    --> src/topics/traits.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | struct Weibo {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `summary` is never used
[INFO] [stdout]    --> src/topics/traits.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn summary<T: Summary>(a: &T) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTrait` is never used
[INFO] [stdout]    --> src/topics/traits.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | trait MyTrait {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_function` is never used
[INFO] [stdout]    --> src/topics/traits.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn my_function<T: MyTrait>(x: T) -> T {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTraitDyn` is never used
[INFO] [stdout]    --> src/topics/traits.rs:217:7
[INFO] [stdout]     |
[INFO] [stdout] 217 | trait MyTraitDyn {
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_function_dyn` is never used
[INFO] [stdout]    --> src/topics/traits.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn my_function_dyn(x: Box<dyn MyTraitDyn>) -> Box<dyn MyTraitDyn> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_example` is never used
[INFO] [stdout]   --> src/topics/type_coersion.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn unsafe_example() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vec` is never used
[INFO] [stdout]  --> src/topics/vectors.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn is_vec(v: Vec<u8>) {}
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_1` is never used
[INFO] [stdout]  --> src/topics/vectors.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn vectors_exercise_1() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_2` is never used
[INFO] [stdout]   --> src/topics/vectors.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn vectors_exercise_2() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_3` is never used
[INFO] [stdout]   --> src/topics/vectors.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn vectors_exercise_3() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vectors_exercise_5` is never used
[INFO] [stdout]    --> src/topics/vectors.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn vectors_exercise_5() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/topics/debug_display.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             write!(f, "[");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let _ = write!(f, "[");
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/topics/lifetimes.rs:181:37
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &str {
[INFO] [stdout]     |                          --         ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &'a str {
[INFO] [stdout]     |                                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/topics/lifetimes.rs:181:37
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &str {
[INFO] [stdout]     |                          --         ^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn _first_word_2<'a>(s: &'a str) -> &'a str {
[INFO] [stdout]     |                                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `config` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None;
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to upper case: `CONFIG`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `config` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | static mut config: Option<&mut _Config> = None;
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to upper case: `CONFIG`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:401:11
[INFO] [stdout]     |
[INFO] [stdout] 401 |     const b: i32 = 10;
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 401 -     const b: i32 = 10;
[INFO] [stdout] 401 +     const B: i32 = 10;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:401:11
[INFO] [stdout]     |
[INFO] [stdout] 401 |     const b: i32 = 10;
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 401 -     const b: i32 = 10;
[INFO] [stdout] 401 +     const B: i32 = 10;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `c` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:402:12
[INFO] [stdout]     |
[INFO] [stdout] 402 |     static c: i32 = 10;
[INFO] [stdout]     |            ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 402 -     static c: i32 = 10;
[INFO] [stdout] 402 +     static C: i32 = 10;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `c` should have an upper case name
[INFO] [stdout]    --> src/topics/lifetimes.rs:402:12
[INFO] [stdout]     |
[INFO] [stdout] 402 |     static c: i32 = 10;
[INFO] [stdout]     |            ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 402 -     static c: i32 = 10;
[INFO] [stdout] 402 +     static C: i32 = 10;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.93s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5", kill_on_drop: false }`
[INFO] [stdout] 81cc95ecb60aea7729b84d0cb7dad3f475dc0a32af216a95b827af1f48ee93b5
